package in.lib.handler.dialogs;
import in.lib.exception.ExceptionHandler;
import in.lib.manager.ImageAPIManager;
import in.lib.manager.ImageAPIManager.Provider;
import in.lib.manager.SettingsManager;
import in.obj.annotation.Annotation;
import in.obj.annotation.ImageAnnotation;
import in.rob.client.MainApplication;
import in.rob.client.MainApplication.ApplicationType;
import java.util.List;
import net.callumtaylor.asynchttp.response.JsonResponseHandler;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
public class ImagePostDialogResponseHandler extends NewPostDialogResponseHandler
{
public ImagePostDialogResponseHandler(Context context, Intent failIntent, int sendNotificationId)
{
super(context, failIntent, sendNotificationId);
}
@Override public void onSuccess()
{
super.onSuccess();
if (SettingsManager.getImageProvider() == Provider.BLIMS)
{
String code = "";
List<Annotation> images = getPost().getAnnotations().get(Annotation.Type.IMAGE);
if (images != null)
{
for (Annotation img : images)
{
if (((ImageAnnotation)img).getTextUrl().toLowerCase().contains("http://bli.ms/") && ((ImageAnnotation)img).getTextUrl().length() < 20)
{
code = ((ImageAnnotation)img).getTextUrl().replace("http://bli.ms/", "");
break;
}
}
if (!TextUtils.isEmpty(code))
{
ImageAPIManager.getInstance().blimsSetPostThread(code, getPost().getId(), new JsonResponseHandler()
{
@Override public void onSuccess(){}
@Override public void onFinish(boolean failed)
{
if (failed)
{
if (((MainApplication)getContext().getApplicationContext()).getApplicationType() == ApplicationType.BETA)
{
Exception e = new Exception(getConnectionInfo() + "\n" + getContent());
ExceptionHandler.sendException(e);
}
}
}
});
}
}
}
}
}